﻿#region The MIT License (MIT)
// The MIT License (MIT)
// Copyright (c) 2010 - 2013 Sovacode LLC
// 
// Permission is hereby granted, free of charge, to any person obtaining a copy of this
// software and associated 
// documentation files (the "Software"), to deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in all copies or substantial portions
// of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
// BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
// ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
// SOFTWARE.
#endregion
namespace Sovacode.DemoApp.Commands
{
    /// <summary>
    /// Commands Names
    /// </summary>
    internal static class Const
    {
        /// <summary>
        /// Create new data object command name
        /// </summary>
        internal const string CreateNewDataObject = "CreateNewDataObject";
        /// <summary>
        /// Save old data object command name
        /// </summary>
        internal const string SaveOldDataObject = "SaveOldDataObject";
        /// <summary>
        /// Remove old data object command name
        /// </summary>
        internal const string RemoveOldDataObject = "RemoveOldDataObject";
        /// <summary>
        /// Clear all command name
        /// </summary>
        internal const string ClearAll = "ClearAll";
        
        /// <summary>
        /// Commands for Main View
        /// </summary>
        internal static class MainView
        {
            /// <summary>
            /// Navigate to command name
            /// </summary>
            internal const string NavigateTo = "NavigateTo";
            /// <summary>
            /// Select tab command name
            /// </summary>
            internal const string SelectTab = "SelectTab";
        }

        /// <summary>
        /// Commands for Commands View
        /// </summary>
        internal static class CommandsView
        {
// ReSharper disable InconsistentNaming
            /// <summary>
            /// Wibbly Wobbly Timey Wimey...Stuff
            /// </summary>
            internal const string WibblyWobblyTimeyWimey_Stuff = "WibblyWobblyTimeyWimey_Stuff";
// ReSharper restore InconsistentNaming
            /// <summary>
            /// The show message from text box
            /// </summary>
            internal const string ShowMessageFromTextBox = "ShowMessageFromTextBox";
            /// <summary>
            /// The show all commands
            /// </summary>
            internal const string ShowAllCommands = "ShowAllCommands";
            /// <summary>
            /// The show valid commands
            /// </summary>
            internal const string ShowValidCommands = "ShowValidCommands";
        }

        /// <summary>
        /// Commands for Simple Validation View
        /// </summary>
        internal static class SimpleValidationView
        {
             
        }

        /// <summary>
        /// Commands for Validation Manager View
        /// </summary>
        internal static class ValidationManagerView
        {
            /// <summary>
            /// The show all validators
            /// </summary>
            internal const string ShowAllValidators = "ShowAllValidators";
            /// <summary>
            /// The show valid validators
            /// </summary>
            internal const string ShowValidValidators = "ShowValidValidators";
        }

        /// <summary>
        /// Commands for Settings View
        /// </summary>
        internal static class SettingsView
        {
             
        }

        /// <summary>
        /// Commands for Connection Strings View
        /// </summary>
        internal static class ConnectionStringsView
        {
            /// <summary>
            /// The create new connection command name
            /// </summary>
            internal const string CreateNewConnection = "CreateNewConnection";
            /// <summary>
            /// The save old connection command name
            /// </summary>
            internal const string SaveOldConnection = "SaveOldConnection";
            /// <summary>
            /// The remove old connection command name
            /// </summary>
            internal const string RemoveOldConnection = "RemoveOldConnection";
            /// <summary>
            /// Clear all command name
            /// </summary>
            internal const string ClearAll = "ClearAll";
        }

        /// <summary>
        /// Commands for Serialization View
        /// </summary>
        internal static class SerializationView
        {
            /// <summary>
            /// The save data objects
            /// </summary>
            internal const string SaveDataObjects = "SaveDataObjects";
            /// <summary>
            /// The load data objects
            /// </summary>
            internal const string LoadDataObjects = "LoadDataObjects";
        }
    }
}